package com.net.xpay.common.domain;

import com.net.common.domain.CommonDomain;
import com.net.xpay.core.enums.SafePayBookAccountAuditStatus;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.time.LocalDateTime;
import java.util.List;

@Getter
@Setter
@NoArgsConstructor
public class SafePayBusinessAuthAuditRecord extends CommonDomain {

    @ApiModelProperty(notes = "用户id")
    private Long userId;

    @ApiModelProperty(notes = "安全发账号Id")
    private Long safePayBookAccountId;

    @ApiModelProperty(notes = "支付宝账号")
    private String alipayNickName;

    @ApiModelProperty(notes = "支付宝用户id")
    private String alipayUid;

    //资质信息
    @ApiModelProperty(notes = "法人手持身份证正面")
    private String idCardFront;

    @ApiModelProperty(notes = "法人手持身份证反面")
    private String idCardBack;

    @ApiModelProperty(notes = "业务场景说明书加公章")
    private String bizSceneDesc;

    @ApiModelProperty(notes = "商户承诺书")
    private String merchantCommitment;

    @ApiModelProperty(notes = "网站备案信息")
    private String icpInfo;

    @ApiModelProperty(notes = "企业名称")
    private String businessName;

    @ApiModelProperty(notes = "营业执照")
    private String bizLicense;

    @ApiModelProperty(notes = "法人手持营业执照")
    private String businessLicense;

    @ApiModelProperty(notes = "办公室照片")
    private List<String> officeImages;

    @ApiModelProperty(notes = "其他资质照片 非必需")
    private String otherOneImages;

    @ApiModelProperty(notes = "其他资质照片 非必需")
    private String otherTwoImages;

    @ApiModelProperty(notes = "其他资质照片 非必需")
    private String otherThreeImages;

    @ApiModelProperty(notes = "审核信息")
    private String auditMessage;

    @ApiModelProperty(notes = "审核状态")
    private SafePayBookAccountAuditStatus auditStatus;

    @ApiModelProperty(notes = "审核提交时间")
    private LocalDateTime auditSubmitTime;

    @ApiModelProperty(notes = "审核时间")
    private LocalDateTime auditTime;


}
